#pragma once

#include <vector>
#include <memory>
#include <algorithm>
#include <chrono>
#include <thread>
#include <deque>
#include "data_structure.h"
#include "detect_structure.h"
#include "radar_processor.h"
#include "data_simulator.h"
#include "track_3d.h"

class Controller
{
public:
    Controller();

public:
    // 整体流程处理函数
    void init();

private:
    // 创建雷达处理器
    std::unique_ptr<RadarProcessor> m_radarProcessor;
    std::unique_ptr<DataSimulator> m_dataSimulator;

    std::unique_ptr<Track3D> m_track3d;

private:
    RadarParameters m_params;
    
};
